home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / library / reqtlsdv.lha / ReqTools / Glue / GCC / gcc_glue.lha / makefile < prev   
Makefile  |  1994-04-19  |  1KB  |  59 lines

  1. # makefile for gnu make
  2.  
  3. # frontend
  4.  
  5. CC    = gcc
  6.  
  7. # delete cmd
  8.  
  9. RM    = c:delete quiet
  10.  
  11. # set YOURFLAGS according to your machine
  12. MYFLAGS    = -O2 -c -msmall-code -fno-builtin -fno-function-cse -fomit-frame-pointer
  13.  
  14. # set a gcc switch - enable -DDOHOOKS if you want hook support
  15. DEFS    = -D__GCC__ -DINLINE#-DDOHOOKS
  16.  
  17. # optimise and warn
  18. CFLAGS    = $(DEFS) $(MYFLAGS)
  19.  
  20. # needed libs
  21.  
  22. LIBS    = -lsup -lreqtools
  23.  
  24. # what to do - demo1 -> large code && demo2 -> baserelative code
  25.  
  26. all    : demo1 demo2
  27.  
  28. # demos
  29.  
  30. demo1    : msg1 lib/c.o demo1.o
  31.       @$(CC) -nostdlib -Llib -o $@ lib/c.o demo1.o $(LIBS)
  32.       @$(RM) lib/c.o demo1.o
  33.       @echo "done."
  34.  
  35. msg1    :
  36.       @echo "building demo1 ..."
  37.  
  38. demo1.o    : demo.c
  39.       @$(CC) $(CFLAGS) -o $@ $<
  40.  
  41. demo2    : msg2 blib/c.o demo2.o
  42.       @$(CC) -nostdlib -fbaserel -Lblib -o $@ blib/c.o demo2.o $(LIBS)
  43.       @$(RM) blib/c.o demo2.o
  44.       @echo "done."
  45.  
  46. msg2    :
  47.       @echo "building demo2 ..."
  48.  
  49. demo2.o    : demo.c
  50.       @$(CC) -DSMALLCODE $(CFLAGS) -fbaserel -o $@ $<
  51.  
  52. # startup code
  53.  
  54. lib/c.o    : lib/c.s
  55.       @$(CC) -msmall-code -o $@ $< -c
  56.  
  57. blib/c.o: blib/c.s
  58.       @$(CC) -msmall-code -o $@ $< -c
  59.